//=======================================================================
//功能: 			JavaScript 提示框工具类[依赖于jQuery]
//author:		岳静
//e-mail: 		yuejing0129@126.com
//QQ:			503490146
//date: 		2012-08-16
//version: 		1.0
//=======================================================================

/**
 * alert弹出窗体
 * @param _msg	提示的消息内容
 */
function alert(_msg) {
	var _content = '<div class="promptcontent">' + _msg + '</div>';
	prompt.colorbox(_content);
}

var prompt = {
		/**
		 * 设置内容到colorbox中
		 * @param _content	: 显示内容
		 * @param _title	: 显示的标题
		 */
		colorbox : function(_content, _title) {
			if(_title != undefined) {
				$.colorbox({rel:'prompt', slideshow:true, html:_content, title:_title, open:true, opacity: 0.6});
			} else {
				$.colorbox({rel:'prompt', slideshow:true, html:_content, open:true, opacity: 0.6});
			}
		},

		/**
		 * 关闭colorbox提示框
		 */
		colorboxClose : function() {
			$.colorbox.close();
		},

		/**
		 * 设置title内容
		 * @param _msg	: 提示消息
		 */
		colorboxMsg : function(_msg) {
			$('#cboxTitle').html(_msg);
		}
};

var marqueeTip = {
		marqueeInterval : new Array(),
		//开始滚动的ID
		marqueeId : 0,
		//滚动间隔时间[秒]
		marqueeDelay : 4000,
		//高度
		marqueeHeight : 30,
		/**
		 * 初始化
		 * @param _showId			显示到控件的ID
		 * @param _marqueeContent	滚动的数组
		 */
		initMarquee : function(_showId, _marqueeContent) {
			this.marqueeContent = _marqueeContent;
			var _str = _marqueeContent[0];
			$('#' + _showId).html('<div id="marqueeBox" style="overflow:hidden;height:'+this.marqueeHeight+'px" onmouseover="clearInterval(marqueeTip.marqueeInterval[0])" onmouseout="marqueeTip.marqueeInterval[0]=setInterval(\'marqueeTip.startMarquee()\',marqueeTip.marqueeDelay)"><div>' + _str + '</div></div>');
			this.marqueeId++;
			this.marqueeInterval[0] = setInterval("marqueeTip.startMarquee()", this.marqueeDelay);
		},

		startMarquee : function() {
			if(this.marqueeId >= this.marqueeContent.length) return;
			var _str = this.marqueeContent[this.marqueeId];
			this.marqueeId++;
			if(this.marqueeId >= this.marqueeContent.length) this.marqueeId = 0;
			if(marqueeBox.childNodes.length === 1) {
				var nextLine=document.createElement('DIV');
				nextLine.innerHTML = _str;
				marqueeBox.appendChild(nextLine);
			}
			else {
				marqueeBox.childNodes[0].innerHTML=_str;
				marqueeBox.appendChild(marqueeBox.childNodes[0]);
				marqueeBox.scrollTop = 0;
			}
			clearInterval(this.marqueeInterval[1]);
			this.marqueeInterval[1] = setInterval("marqueeTip.scrollMarquee()",10);
		},
		scrollMarquee : function() {
			marqueeBox.scrollTop++;
			if(marqueeBox.scrollTop % this.marqueeHeight === this.marqueeHeight){
				clearInterval(this.marqueeInterval[1]);
			}
		}
};